Realtime capture exposure adjust gestures

ABSTRACT

Disclosed herein are systems, device, methods, and non-transitory computer-readable storage media for enabling semi-manual media capture. Semi-manual media capture can involve calculating optimal exposure settings in an auto-exposure loop, displaying a scene with optimal exposure settings in real time, receiving a manual adjust gesture, and adjusting the scene, in real time, based on the manual adjust gesture.

BACKGROUND

1. Technical Field

The present disclosure relates to capturing media and more specificallyto using exposure settings to display and record media.

2. Introduction

Some image capturing devices automatically adjust focus settings andexposure settings. These automatic devices can display image frames inreal time on a screen and can capture frame(s) according to theautomatic settings. However, automatic solutions oftentimes result inundesirable or unintended results. For example, auto-focus cameras canselect an object for focus that is contrary to the user's intention.Also, some users desire the ability to adjust the automatic settingsthat are applied by an auto-focus camera or add artistic touches to ascene. However, auto-focus devices do provide this level of control.

Other image capturing devices allow users to change lenses, manuallyadjust focus, change shutter speed, select film, etc. However, manuallyadjusting an image capture device to optimal settings can very difficultand time consuming.

SUMMARY

Additional features and advantages of the disclosure will be set forthin the description which follows, and in part will be obvious from thedescription, or can be learned by practice of the herein disclosedprinciples. The features and advantages of the disclosure can berealized and obtained by means of the instruments and combinationsparticularly pointed out in the appended claims. These and otherfeatures of the disclosure will become more fully apparent from thefollowing description and appended claims, or can be learned by thepractice of the principles set forth herein.

Disclosed are systems, devices, methods, and non-transitorycomputer-readable storage media for semi-manual media capture.Semi-manual media capture can involve calculating optimal exposuresettings in an auto-exposure loop, displaying a scene with optimalexposure settings in real time, receiving a manual adjust gesture, andadjusting the scene, in real time, based on the manual adjust gesture.

Some embodiments of the present technology can involve receiving a tapgesture on a touch sensitive screen and, in response, displaying aninterface element for manually adjusting exposure settings. The tapgesture can lock an auto-exposure loop such that manual adjustments tothe exposure setting are displayed in real time the screen. The manualadjustment interface element can be a virtual slider that can bemanipulated using finger swipe gestures.

In some embodiments, the media capture device can interpret slidegestures differently based on the speed of the slide gesture, on therange of movement of the slider, etc. Additionally, multiple gesturescan be used to progressively fine-tune exposure adjustments.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and otheradvantages and features of the disclosure can be obtained, a moreparticular description of the principles briefly described above will berendered by reference to specific embodiments thereof which areillustrated in the appended drawings. Understanding that these drawingsdepict only exemplary embodiments of the disclosure and are nottherefore to be considered to be limiting of its scope, the principlesherein are described and explained with additional specificity anddetail through the use of the accompanying drawings in which:

FIG. 1 illustrates an example media capture device;

FIGS. 2A-2C illustrate interface elements used to lock the auto-exposureloop and manually adjust exposure settings according to some embodimentsof the present technology;

FIG. 3 is a block diagram of an exemplary media capture device;

FIG. 4 illustrates an exemplary method of manually adjustingauto-exposure settings for the entire scene for real-time display andimage capture; and

FIG. 5A and FIG. 5B illustrate exemplary possible system embodiments.

DETAILED DESCRIPTION

Various embodiments of the disclosure are discussed in detail below.While specific implementations are discussed, it should be understoodthat this is done for illustration purposes only. A person skilled inthe relevant art will recognize that other components and configurationsmay be used without parting from the spirit and scope of the disclosure.

The present disclosure addresses the need in the art for semi-manualmedia capture. A system, method and non-transitory computer-readablemedia are disclosed which allows manual adjustment of automatic exposuresettings in real time.

FIG. 1 illustrates a media capture device 100 during a media captureprocess to capture a digital image(s), digital video, audio signals,etc. The media capture device 100 may be a digital camera or a mobilemultifunction device such as a cellular telephone, a personal digitalassistant, or a mobile entertainment device or any other portablehandheld electronic device that has a built-in digital camera and atouch sensitive screen.

The media capture device 100 includes a camera lens 102 configured forreceiving incident light of a scene to be captured. The lens may be afixed optical lens system or it may have focus and optical zoomcapability. Although not depicted in FIG. 1, the media capture device100 also includes an electronic image sensor and associated hardwarecircuitry and running software that can capture digital images or videoof a scene that is before the camera lens 102. Additionally, the mediacapture device 100 can include multiple cameras (e.g. front- andrear-facing cameras).

The digital camera functionality of the device 100 includes anelectronic or digital viewfinder 105. The viewfinder 105 displays livecaptured video (e.g., series of images) or still images of the scenethat is before the camera, on a portion of a touch sensitive screen 104as shown. The digital camera can also include a soft or virtual shutterbutton whose icon 110 is displayed on the screen 104. As an alternativeor in addition, a physical shutter button (not shown) may be implementedin the media capture device 100.

In some embodiments, the media capture device 100 may be placed ineither the digital camera mode or the mobile telephone mode, in responseto, for example, the user actuating a physical menu button 112 and thenselecting an appropriate icon on the touch sensitive screen 104. Themedia capture device 100 includes all of the needed circuitry and/orsoftware for implementing the digital camera functions of the viewfinder105, shutter release, and automatic image capture parameter adjustment(e.g., automatic exposure, automatic focus, automatic detection of ascene change) as described below.

The media capture device 100 can receive physical inputs from a userthat can be translated and used to perform a selection of one or moreregions of interest on the touch sensitive screen 104 as shown by, forexample, tapping the screen with a stylus or finger or by gestures suchas touch and drag. The user is able to freely position the selections ofregions of interest on a preview portion of the touch screen withoutbeing limited to predefined areas.

The media capture device 100 can detect the selection of a region ofinterest and can draw a bounding shape (in this case, the closed contourthat has a box shape), substantially centered on the location of theselected region of interest. In some embodiments, the media capturedevice 100 can automatically detect an object (e.g. a face) in the videodisplayed on the viewfinder 105 and drawing a bounding shape 106 on theobject.

Acquisition of the image from the image sensor (for display in theviewfinder 105 and for media capture) can be controlled based on thecharacteristics of the image on the image sensor as a whole or based onthe characteristics of the image sensor in the selected regions ofinterest. The characteristics of the image are detected by the imagesensor and processed using a processor referencing a collection ofexposure settings (explained in greater detail below).

In some embodiments, the focus and exposure settings are automaticallyadjusted based on the characteristics of the image. For example, animage processor (described below) can analyze the characteristics of animage on the image sensor, automatically focus based on thecharacteristics of the image, and adjust exposure settings based on thefocal point(s) and the characteristics of the image.

In some embodiments of the present technology, the media capture deviceincludes a camera with a fixed aperture. In these cases, adjusting theauto-exposure settings involves changing ISO sensitivity and shutterspeed in tandem. For example, as the shutter speed gets quicker, the ISOcan get larger. A more thorough discussion of exposure settings isprovided below.

Adjustment of focus and exposure settings can be performed in anauto-exposure loop that iteratively receives image data from the imagesensor about the scene being framed, manual focus information, flashsettings, filters, etc. and automatically determines exposure settings.Additionally, the media capture device 100 can display image frames onthe viewfinder 105 according to automatically- or manually-selectedfocal point(s) and according to the exposure settings.

In some embodiments, the media capture device 100 can shift focus to theselected regions of interest and adjust exposure setting accordingly.For example, for a scene with a person in the foreground and a person inthe background in which the image processor automatically focuses theimage on the person in the foreground, selection of a region near theperson in the background can cause the image processor to re-focus theimage on the selected region and adjust exposure settings accordingly.

In some embodiments, the media capture device 100 can receive a gestureor gestures that allow a user to manually adjust the automatic settingswhen a region of interest is selected for focus. A first gesture cancause the auto-exposure loop to lock in focus on a particular region andadditional gestures can be used to manually adjust exposure settings.

For example, the media capture device 100 can receive a tap gesture tolock an auto-exposure loop and cause the media capture device 100 todisplay an interface element indicating that a further gesture can beused to manually adjust exposure settings. The media capture device 100can receive the further gestures (e.g. finger swipe gestures), adjustautomatic exposure settings based on the gestures, and display, in realtime, the how the gestures affect the video displayed on the viewfinder105 and affect how a image(s) will be captured by the media capturedevice.

Also, while a two gesture (i.e. tap and slide) process is explained andillustrated herein, any number of other gestures/gesture combinationscan be used to manually adjust auto-exposure. For example, a mediacapture device can interpret touch gestures as exposure adjustmentgestures without requiring the user to tap a region of interest first.Also, the media capture device can interpret touch gestures as exposureadjustment gestures without rendering the slider.

FIGS. 2A-2C illustrate interface elements displayed on a media capturedevice 100 in response to a user gesture that can be used to lock theauto-exposure loop and manually adjust exposure settings according tosome embodiments of the present technology.

In FIG. 2A, a media capture device 200 includes a touch sensitive screen204 displaying a media capture viewfinder 205 depicting video frames ofa scene 299 to be captured. A bounding box 206 surrounds a region of thescene 299 that was selected as a region for focus by a user's tapgesture. Additionally, a virtual interactive slider 210 is displayedadjacent to the bounding box 206. The slider 210 can be furthermanipulated by the user to manually adjust auto-exposure settings.

Sometimes users of a media capture device 200 will not be interested inadjusting auto-exposure settings. Accordingly, in some embodiments ofthe present technology, the slider 210 can be temporarily displayed toserve as a visual indication that manual adjustment is possible. In thiscase, if the user does not further manipulate the slider 210, it canfade away.

FIG. 2B illustrates the touch sensitive screen 204 displaying a mediacapture viewfinder 205 after receiving a slide-up gesture(s) by a uservia the virtual interactive slider 210. As depicted by the washed outlines of the scene 299, the scene 299 is over-exposed as a result ofuser adjusting the auto-exposure settings via the slider 210.

Similarly, FIG. 2C illustrates the touch sensitive screen 204 displayinga media capture viewfinder 205 after receiving a slide-down gesture(s)by a user via the virtual interactive slider 210. As depicted by theheavy lines of the scene 299, the scene 299 is under-exposed as a resultof user adjusting the auto-exposure settings via the slider 210.

While the manual adjustment capability described in FIG. 2 involvesdisplaying an interface feature and requiring that the manual adjustmentgestures are directed to the interface feature, the present technologycan also involve translating gestures to manual adjustments without theuse of interface elements. For example, the media capture device caninterpret a particular multi-touch gesture (e.g. two-finger swipe,three-finger rotate, etc.) as an instruction to adjust auto-exposuresettings. Also, although the discussion of FIG. 2 involves the mediacapture device 200 receiving a tap gesture before displaying a manualadjustment interface feature (e.g.), other embodiments can includemanual adjustment capabilities being omnipresent or being triggered bysome other event (e.g. a speech command).

In some embodiments of the present technology, slide gestures can bemade anywhere on the screen (e.g. do not have to originate over theslider) to make manual adjustments. Also, the distance that the sliderelement is moved on screen is not necessarily the same distance coveredby the gesture. For example, to get to the top and bottom of the slider,a user might need to make multiple slide gestures. Furthermore, thespeed of a slide gesture can be considered when determining how toadjust exposure settings, as explained in greater detail below.

Although a graphical element for adjusting the exposure settings isexplicitly mentioned, it will be apparent to those with ordinary skillin the art having the benefit of this disclosure that a wide variety ofother adjustment techniques can be applied with similar effectiveness.Likewise, the use of the words “manually” and “manipulate” should not belimited to their etymological root (i.e. from Latin manualis “of orbelonging to the hand”); for example, in some embodiments of the presenttechnology, exposure adjustments can be made via voice controls.

As explained above, the characteristics of the images displayed on, andcaptured by, the media capture device are dictated by an auto-exposureloop and modified by manual adjustments. The exposure settings used inthe auto-exposure loop can be stored in a memory location in a mediacapture device and processed by a processor in the media capture deviceupon receiving image data with an image sensor.

FIG. 3 is a block diagram of an exemplary media capture device 300, inaccordance with some embodiments of the technology. The media capturedevice 300 may be a personal computer, such as a laptop, tablet, orhandheld computer. Alternatively, the media capture device 300 may be acellular phone handset, personal digital assistant (PDA), or amulti-function consumer electronic device, such as the IPHONE® device.

The media capture device 300 has a processor 302 that executesinstructions to carry out operations associated with the media capturedevice 300. The instructions may be retrieved from memory 320 and, whenexecuted, control the reception and manipulation of input and outputdata between various components of media capture device 300. Memory 320may be or include a machine-readable medium.

Although not shown, the memory 320 may store an operating system programthat is executed by the processor 302, and one or more applicationprograms are said to run on top of the operating system to performdifferent functions described below. A touch sensitive screen 304displays a graphical user interface (GUI) to allow a user of the mediacapture device 300 to interact with various application programs runningin the media capture device 300. The GUI displays icons or graphicalimages that represent application programs, files, and their associatedcommands on the screen 304. These may include windows, fields, dialogboxes, menus, buttons, cursors, scrollbars, sliders, etc. Duringoperation, the user can select and activate various graphical images toinitiate functions associated therewith.

The touch screen 304 also acts as an input device, to transfer data fromthe outside world into the media capture device 300. This input isreceived via, for example, the user's finger(s) touching the surface ofthe screen 304. The screen 304 and its associated circuitry recognizetouches, as well as the position and perhaps the magnitude of touchesand their duration on the surface of the screen 304. These may be doneby a gesture detector program 322 that may be executed by the processor302. In other embodiments, an additional, dedicated processor may beprovided to process touch inputs, in order to reduce demand on the mainprocessor 302 of the system. Such a gesture processor would be coupledto the screen 304 and the main processor 302 to perform the recognitionof screen gestures and provide indications of the recognized gestures tothe processor 302. An additional gesture processor may also performother specialized functions to reduce the load on the main processor302, such as providing support for the visual display drawn on thescreen 304.

The touch sensing capability of the screen 304 may be based ontechnology such as capacitive sensing, resistive sensing, or othersuitable solid-state technologies. The touch sensing may be based onsingle point sensing or multi-point or multi-touch sensing. Single pointtouch sensing is capable of only distinguishing a single touch, whilemulti-point sensing is capable of distinguishing multiple touches thatoccur at the same time.

Camera functionality of the media capture device 300 may be enabled bythe following components. An image sensor 306 (e.g., CCD, CMOS baseddevice, etc.) is built into the media capture device 300 and may belocated at a focal plane of an optical system that includes the lens303. An optical image of a scene before the camera is formed on theimage sensor 306, and the sensor 306 responds by capturing the scene inthe form of a digital image or picture or video consisting of pixelsthat will then be stored in the memory 320. The image sensor 306 mayinclude an image sensor chip with several options available forcontrolling how an image is captured. These options are set by imagecapture parameters that can be adjusted automatically, by the imageprocessor application 328. The image processor application 328 can makeautomatic adjustments (e.g., automatic exposure mechanism, automaticfocus mechanism, automatic scene change detection, continuous automaticfocus mechanism, color balance mechanism), that is without specific userinput, to focus, exposure and other parameters based on selected regionsof interest in the scene that is to be imaged.

In other embodiments, an additional, dedicated processor may be providedto perform image processing, in order to reduce demand on the mainprocessor 302 of the system. Such an image processor would be coupled tothe image sensor 306, the lens 303, and the main processor 302 toperform some or all of the image processing functions. The dedicatedimage processor might perform some image processing functionsindependently of the main processor 302 while other may be shared withthe main processor.

The image sensor 306 collects electrical signals during an integrationtime and provides the electrical signals to the image processor 328 as arepresentation of the optical image formed by the light falling on theimage sensor. An analog front end (AFE) may process the electricalsignals provided by the image sensor 306 before they are provided to theimage processor 328. The image processor 328 can adjust the integrationtime of the image sensor.

In some embodiments, the media capture device 300 includes a built-indigital camera and a touch sensitive screen. The digital camera includesa lens to form optical images stored in memory. The touch sensitivescreen, which is coupled to the camera, displays the images or video.The device further includes a processing system (e.g., processor 302),which is coupled to the screen. The processing system may be configuredto receive multiple user selections (e.g., a tap, a tap and hold, asingle finger gesture, and a multi-finger gesture) of regions ofinterest displayed on the touch sensitive screen. The processing systemmay be further configured to initiate a touch to focus mode based on theuser selections. The touch to focus mode automatically focuses thesubjects within the selected regions of interest. The processing systemmay be configured to automatically monitor a luminance distribution ofthe regions of interest for images captured by the device to determinewhether a portion of a scene associated with the selected regions haschanged.

The processing system may be configured to automatically determine alocation of the focus area based on a location of the selected regionsof interest. The processing system may be configured to terminate thetouch to focus mode if the scene changes and to initiate a defaultautomatic focus mode. For the default automatic focus mode, theprocessing system can set an exposure metering area to substantiallyfull screen, rather than being based on the selected regions ofinterest. For the default automatic focus mode, the processing systemcan move a location of the focus area from the selected regions ofinterest to a center of the screen.

In one embodiment, an automatic scene change detect mechanismautomatically monitors a luminance distribution of the selected regionsof interest. The mechanism automatically compares a first luminancedistribution of the selected region for a first image and a secondluminance distribution of the selected region for a second image. Then,the mechanism automatically determines whether a scene has changed bycomparing first and second luminance distributions of the selectedregion for the respective first and second images.

The media capture device 300 may operate not just in a digital cameramode, but also in a mobile telephone mode. This is enabled by thefollowing components of the media capture device 300. An integratedantenna 309 that is driven and sensed by RF circuitry 311 is used totransmit and receive cellular network communication signals from anearby base station (not shown). A mobile phone application 324 executedby the processor 302 presents mobile telephony options on the touchsensitive screen 104 for the user, such as a virtual telephone keypadwith call and end buttons. The mobile phone application 324 alsocontrols at a high level the two-way conversation in a typical mobiletelephone call, by allowing the user to speak into the built-inmicrophone 314 while at the same time being able to hear the other sideof the conversation through the receive or ear speaker 312. The mobilephone application 324 also responds to the user's selection of thereceiver volume, by detecting actuation of the physical volume button310. Although not shown, the processor 302 may include a cellular baseband processor that is responsible for much of the digital audio signalprocessing functions associated with a cellular phone call, includingencoding and decoding the voice signals of the participants to theconversation.

The media capture device 300 may be placed in either the digital cameramode or the mobile telephone mode, in response to, for example, the useractuating a physical or virtual (soft) menu button 308 (e.g., 112 inFIGS. 1 and 2) and then selecting an appropriate icon on the displaydevice of the touch sensitive screen 304. In the telephone mode, themobile phone application 324 controls loudness of the receiver 312,based on a detected actuation or position of the physical volume button310. In the camera mode, the camera application 328 can respond toactuation of a button (e.g., the volume button 310) as if the latterwere a physical shutter button (for taking pictures). This use of thevolume button 310 as a physical shutter button may be an alternative toa soft or virtual shutter button whose icon is simultaneously displayedon the display device of the screen 304 during camera mode and isdisplayed near the preview portion of the display device of the touchsensitive screen 304.

An embodiment of the technology may be a machine-readable medium havingstored thereon instructions which program a processor to perform some ofthe operations described above. A machine-readable medium may includeany mechanism for storing information in a form readable by a machine(e.g., a computer), not limited to Compact Disc Read-Only Memory(CD-ROMs), Read-Only Memory (ROMs), Random Access Memory (RAM), andErasable Programmable Read-Only Memory (EPROM). In other embodiments,some of these operations might be performed by specific hardwarecomponents that contain hardwired logic. Those operations mightalternatively be performed by any combination of programmed computercomponents and custom hardware components.

In some embodiments of the present technology, signal-processingfirmware controls the camera exposure. The overall exposure gain can bedistributed among: image sensor exposure time, image sensor analog gain,image sensor digital gain and image signal processor digital gain,following a set of rules including hardware constraints and softwaretuning preferences. The manual adjustment received via the userinterface (e.g. the slider) sets up an exposure bias, in reference tothe normal auto exposure. When the image signal processor firmwarereceives the command to apply an exposure bias, it will re-adjust theimage sensor exposure time and various gains to meet the requirements.

In some embodiments, the auto-exposure control is a closed loop statemachine. The image statistics that the image signal processor gathersprovide a measure of exposure level for each frame, and theauto-exposure state machine makes sure the final exposure converges tothe exposure target. The exposure target can be controlled by theauto-exposure algorithm and by the manual adjustment received via theuser interface (e.g. the slider).

FIG. 4 illustrates an exemplary method 400 of receiving a tap gesture toselect an region of user-defined focus and receiving an additionalgesture for manually adjusting auto-exposure settings for the entirescene for real-time display and image capture.

The method 400 involves an auto-exposure loop 499 that includesreceiving scene frames for a scene to be captured on an image sensor405, accessing automatic exposure settings 410 (e.g. from memory 320),and displaying, on the media capture device, the scene frames inreal-time according to the auto-exposure settings 415. The method 499can also involve capturing image frames using the auto-exposure settings416.

Next, the method 400 involves receiving a tap gesture 420 on a region ofinterest. For example, the region of interest can include a face in thescene, multiple faces in the scene, an object in the background of thescene, the horizon behind objects in the scene, etc. Based on thelocation of the object(s) defined by the tap gesture, the method 400involves defining an area of focus 425 that is used as a basis forfocusing image capture using auto-exposure settings. The method 400applies auto-exposure settings to the focused scene based on the regionof interest specified in the tap gesture 430. In some embodiments, themethod 400 involves locking the auto-exposure settings based on thespecified region of interest 432.

After a tap gesture is received, the method 400 involves displaying, onthe viewfinder, real-time scene frames according to the lockedauto-exposure settings 435 and enabling a manual exposure adjustmentgesture function 440. In some cases, enabling a manual exposureadjustment gesture function 440 involves displaying a manual exposureadjustment user interface element. Besides receiving gestures via amanual exposure adjustment user interface element, a wide variety oftechniques for allowing manual adjustment will be readily apparent tothose with ordinary skill in the art having the benefit of thisdisclosure including receiving specified touch gestures in the absenceof interface elements, using physical volume buttons, device tiltingevents detected by an accelerometer, voice commands, etc.

The method 400 continues with receiving a manual adjustment gesture 445,adjusting the auto-exposure settings based on the manual adjust gesture450, and displaying scene frames in real time using the manuallyadjusted exposure settings 455. Additionally, the method can involvecapturing scene frames using the manually adjusted exposure settings460.

As explained above, the media capture device can include a camera with afixed aperture. Consequently, these cameras cannot change the focalratio (i.e. f-stop) in a traditional sense. Accordingly, for the purposeof illustrating the effects of adjustments to exposure settings, thefollowing references to stops, and adjustment thereto, shall meanadjustment to other exposure settings that affect the imagecharacteristics in substantially equivalent ways that traditionaladjustment to an aperture would. For example, a camera with a fixedaperture can adjust ISO and shutter speed to a particular degree thatwill affect sensor exposure to light and image capture in asubstantially equivalent fashion as changing the focal ratio.

In some embodiments of the present technology, a manual exposureadjustment interface element can interpret received gestures differentlydepending on the nature of the gesture. For example, in the case of themanual exposure adjustment interface element being a slider, the mediacapture device can interpret slide gestures differently based on thespeed of the slide gesture, on the range of movement of the slider, etc.

Additionally, the manual exposure adjustment interface element can beconfigured to interpret multiple gestures to progressively fine-tuneexposure adjustments. For example, in the case of the manual exposureadjustment interface element being a slider, the media capture devicecan interpret a first slide gesture as a gross adjustment to theauto-exposure settings (e.g. the slider element being configured toadjust the exposure settings the one full exposure stop in eitherdirection from the middle of the slider). In the same example, the mediacapture device can: interpret a second slide gesture as a more fine-tuneadjustment to the auto-exposure settings (e.g. the slider element beingconfigured to adjust the exposure settings a half of an exposure stop ineither direction from the middle of the slider), interpret a third slidegesture as an even more fine-tune adjustment to the auto-exposuresettings (e.g. the slider element being configured to adjust theexposure settings an eighth of an exposure stop in either direction fromthe middle of the slider), and so on.

In some embodiments, the manual exposure adjustment interface elementcan be configured to dynamically adjust the amount of adjustment made toexposure settings in response to users' gestures. For example, in thecase of the manual exposure adjustment interface element being a slider,the media capture device can require multiple sliding gestures to reachthe terminal ends of the slider. In this same example, each slidegesture can provide the user with the ability to increase or decreasethe exposure the equivalent of one exposure stop, thereby allowing awide range of exposure adjustment capability over multiple slidegestures along with fine-grain adjustment ability within each gesture.

FIG. 5A and FIG. 5B illustrate exemplary possible system embodiments.The more appropriate embodiment will be apparent to those of ordinaryskill in the art when practicing the present technology. Persons ofordinary skill in the art will also readily appreciate that other systemembodiments are possible.

FIG. 5A illustrates a conventional system bus computing systemarchitecture 500 wherein the components of the system are in electricalcommunication with each other using a bus 505. Exemplary system 500includes a processing unit (CPU or processor) 510 and a system bus 505that couples various system components including the system memory 515,such as read only memory (ROM) 520 and random access memory (RAM) 525,to the processor 510. The system 500 can include a cache of high-speedmemory connected directly with, in close proximity to, or integrated aspart of the processor 510. The system 500 can copy data from the memory515 and/or the storage device 530 to the cache 512 for quick access bythe processor 510. In this way, the cache can provide a performanceboost that avoids processor 510 delays while waiting for data. These andother modules can control or be configured to control the processor 510to perform various actions. Other system memory 515 may be available foruse as well. The memory 515 can include multiple different types ofmemory with different performance characteristics. The processor 510 caninclude any general purpose processor and a hardware module or softwaremodule, such as module 1 532, module 2 534, and module 3 536 stored instorage device 530, configured to control the processor 510 as well as aspecial-purpose processor where software instructions are incorporatedinto the actual processor design. The processor 510 may essentially be acompletely self-contained computing system, containing multiple cores orprocessors, a bus, memory controller, cache, etc. A multi-core processormay be symmetric or asymmetric.

To enable user interaction with the computing device 500, an inputdevice 545 can represent any number of input mechanisms, such as amicrophone for speech, a touch-sensitive screen for gesture or graphicalinput, keyboard, mouse, motion input, speech and so forth. An outputdevice 535 can also be one or more of a number of output mechanismsknown to those of skill in the art. In some instances, multimodalsystems can enable a user to provide multiple types of input tocommunicate with the computing device 500. The communications interface540 can generally govern and manage the user input and system output.There is no restriction on operating on any particular hardwarearrangement and therefore the basic features here may easily besubstituted for improved hardware or firmware arrangements as they aredeveloped.

Storage device 530 is a non-volatile memory and can be a hard disk orother types of computer readable media which can store data that areaccessible by a computer, such as magnetic cassettes, flash memorycards, solid state memory devices, digital versatile disks, cartridges,random access memories (RAMs) 525, read only memory (ROM) 520, andhybrids thereof.

The storage device 530 can include software modules 532, 534, 536 forcontrolling the processor 510. Other hardware or software modules arecontemplated. The storage device 530 can be connected to the system bus505. In one aspect, a hardware module that performs a particularfunction can include the software component stored in acomputer-readable medium in connection with the necessary hardwarecomponents, such as the processor 510, bus 505, display 535, and soforth, to carry out the function.

FIG. 5B illustrates a computer system 550 having a chipset architecturethat can be used in executing the described method and generating anddisplaying a graphical user interface (GUI). Computer system 550 is anexample of computer hardware, software, and firmware that can be used toimplement the disclosed technology. System 550 can include a processor555, representative of any number of physically and/or logicallydistinct resources capable of executing software, firmware, and hardwareconfigured to perform identified computations. Processor 555 cancommunicate with a chipset 560 that can control input to and output fromprocessor 555. In this example, chipset 560 outputs information tooutput 565, such as a display, and can read and write information tostorage device 570, which can include magnetic media, and solid statemedia, for example. Chipset 560 can also read data from and write datato RAM 575. A bridge 580 for interfacing with a variety of userinterface components 585 can be provided for interfacing with chipset560. Such user interface components 585 can include a keyboard, amicrophone, touch detection and processing circuitry, a pointing device,such as a mouse, and so on. In general, inputs to system 550 can comefrom any of a variety of sources, machine generated and/or humangenerated.

Chipset 560 can also interface with one or more communication interfaces590 that can have different physical interfaces. Such communicationinterfaces can include interfaces for wired and wireless local areanetworks, for broadband wireless networks, as well as personal areanetworks. Some applications of the methods for generating, displaying,and using the GUI disclosed herein can include receiving ordereddatasets over the physical interface or be generated by the machineitself by processor 555 analyzing data stored in storage 570 or 575.Further, the machine can receive inputs from a user via user interfacecomponents 585 and execute appropriate functions, such as browsingfunctions by interpreting these inputs using processor 555.

It can be appreciated that exemplary systems 500 and 550 can have morethan one processor 510 or be part of a group or cluster of computingdevices networked together to provide greater processing capability.

For clarity of explanation, in some instances the present technology maybe presented as including individual functional blocks includingfunctional blocks comprising devices, device components, steps orroutines in a method embodied in software, or combinations of hardwareand software.

In some embodiments the computer-readable storage devices, mediums, andmemories can include a cable or wireless signal containing a bit streamand the like. However, when mentioned, non-transitory computer-readablestorage media expressly exclude media such as energy, carrier signals,electromagnetic waves, and signals per se.

Methods according to the above-described examples can be implementedusing computer-executable instructions that are stored or otherwiseavailable from computer readable media. Such instructions can comprise,for example, instructions and data which cause or otherwise configure ageneral purpose computer, special purpose computer, or special purposeprocessing device to perform a certain function or group of functions.Portions of computer resources used can be accessible over a network.The computer executable instructions may be, for example, binaries,intermediate format instructions such as assembly language, firmware, orsource code. Examples of computer-readable media that may be used tostore instructions, information used, and/or information created duringmethods according to described examples include magnetic or opticaldisks, flash memory, USB devices provided with non-volatile memory,networked storage devices, and so on.

Devices implementing methods according to these disclosures can comprisehardware, firmware and/or software, and can take any of a variety ofform factors. Typical examples of such form factors include laptops,smart phones, small form factor personal computers, personal digitalassistants, and so on. Functionality described herein also can beembodied in peripherals or add-in cards. Such functionality can also beimplemented on a circuit board among different chips or differentprocesses executing in a single device, by way of further example.

The instructions, media for conveying such instructions, computingresources for executing them, and other structures for supporting suchcomputing resources are means for providing the functions described inthese disclosures.

Although a variety of examples and other information was used to explainaspects within the scope of the appended claims, no limitation of theclaims should be implied based on particular features or arrangements insuch examples, as one of ordinary skill would be able to use theseexamples to derive a wide variety of implementations. Further andalthough some subject matter may have been described in languagespecific to examples of structural features and/or method steps, it isto be understood that the subject matter defined in the appended claimsis not necessarily limited to these described features or acts. Forexample, such functionality can be distributed differently or performedin components other than those identified herein. Rather, the describedfeatures and steps are disclosed as examples of components of systemsand methods within the scope of the appended claims.

The various embodiments described above are provided by way ofillustration only and should not be construed to limit the scope of thedisclosure. Those skilled in the art will readily recognize variousmodifications and changes that may be made to the principles describedherein without following the example embodiments and applicationsillustrated and described herein, and without departing from the spiritand scope of the disclosure.

We claim:
 1. A computer-implemented method comprising: receiving, withan image sensor of an image capture device, scene frames for a scene tobe captured by the image capture device; automatically adjusting, by anauto-exposure algorithm, exposure settings of the scene frames to becaptured; displaying, on a touch-sensitive display of the image capturedevice, at least one scene frame for the scene to be captured;receiving, on the touch-sensitive display, a touch gesture; adjusting,by the auto-exposure algorithm, exposure settings for the scene to becaptured by focusing on a portion of the scene frames in an area offocus around a location of the touch gesture; displaying the sceneframes to be captured according to the auto-exposure settings that areadjusted by the touch gesture; displaying, upon receiving the touchgesture, a bounding shape substantially centered on the area of focus;displaying a slider element substantially adjacent to the boundingshape; receiving, on the touch-sensitive display, a slide gesture usingthe slider element for manually adjusting the auto-exposure settings forthe scene frames for the scene to be captured based on the auto-exposuresettings for the portion of the scene frames in the area of focus; anddisplaying, on the touch-sensitive display, the scene frames for thescene to be captured using the manually adjusted exposure settings asadjusted by the slide gesture.
 2. The computer-implemented method ofclaim 1, wherein the touch gesture comprises a tap gesture.
 3. Thecomputer-implemented method of claim 1, wherein a degree of manualadjustment of the auto-exposure settings depends on a speed of the slidegesture.
 4. The computer-implemented method of claim 1, wherein a degreeof manual adjustment of the auto-exposure settings for the scene framesto be captured based on the auto-exposure settings for the portion ofthe scene frames in the area of focus depends on a range that the slidegesture moves.
 5. The computer-implemented method of claim 1, furthercomprising: receiving an additional slide gesture using the sliderelement wherein the additional touch gesture more-finely adjusts theauto-exposure settings for the scene frames for the scene to be capturedbased on the auto-exposure settings for the portion of the scene framein the area of focus.
 6. A media capture device comprising: atouch-sensitive display for displaying scene frames and accepting touchgestures; an image sensor configured to receive scene frames for a sceneto be captured; a device memory storing an auto-exposure algorithm thatis used to automatically define auto-exposure settings for the imagecapture device based on the scene frames; a processor configured to:display, according to the auto-exposure settings, at least one sceneframe for a scene to be captured to be displayed on the touch-sensitivedisplay; interpret a touch gesture received on the touch-sensitivedisplay; wherein the touch-sensitive is further configured to display abounding shape substantially centered on an area of focus around alocation of the touch gesture; wherein the processor is furtherconfigured to adjust, using the auto-exposure algorithm, the exposuresettings for the scene frames to be captured by focusing on a portion ofthe scene frames in an area of focus around the location of the touchgesture; and adjust the scene frames displayed on the touch-sensitivedisplay by the auto-exposure algorithm using the adjusted settings;wherein the touch-sensitive is further configured to: display the sceneframes to be captured according to the auto-exposure settings that areadjusted by the touch gesture; display a slider element substantiallyadjacent to the bounding shape; receive a slide gesture on the sliderelement for manually adjusting the auto-exposure settings for the sceneframes for the scene to be captured based on the auto-exposure settingsfor the portion of the scene frames in the area of focus; wherein theprocessor is further configured to manually adjust the exposuresettings, for the scene frames to be captured, as adjusted by the slidegesture; and wherein the touch-sensitive display is further configuredto display, on the touch-sensitive display, the scene frames for thescene to be captured using the manually adjusted exposure settings asadjusted by the slide gesture.
 7. The media capture device of claim 6,wherein the processor is further configured to capture a scene framebased on the adjusted exposure settings.
 8. A non-transitorycomputer-readable storage medium comprising: a medium configured tostore computer-readable instructions thereon; and the computer-readableinstructions that, when executed by a processing device cause theprocessing device to perform a method, comprising: receiving, with animage sensor of an image capture device, scene frames for a scene to becaptured by the image capture device; automatically adjusting, by anauto-exposure algorithm, exposure settings of the scene frames for thescene to be captured; displaying, on a touch-sensitive display of theimage capture device, at least one scene frame for the scene to becaptured; receiving, on the touch-sensitive display, a touch gesture;adjusting, by the auto-exposure algorithm, exposure settings for thescene frames to be captured by focusing on a portion of the scene framesin an area of focus around a location of the touch gesture; displaying,upon receiving the touch gesture, a bounding shape substantiallycentered on the area of focus; displaying a slider element substantiallyadjacent to the bounding shape; receiving, on the touch-sensitivedisplay, a slide gesture using the slider element for manually adjustingthe auto-exposure settings for the scene frames for the scene to becaptured based on the auto-exposure settings for the portion of thescene frames in the area of focus; and displaying, on thetouch-sensitive display, the scene frames for the scene to be capturedusing the manually adjusted exposure settings as adjusted by the slidegesture.
 9. The non-transitory computer-readable storage medium of claim8, the instructions further causing the processing device to perform thestep of: capturing a scene frame according to the manually adjustedexposure settings as adjusted by the slide gesture.
 10. Thenon-transitory computer-readable storage medium of claim 8, wherein adegree of manual adjustment of the auto-exposure settings depends on aspeed of the slide gesture.
 11. The non-transitory computer-readablestorage medium of claim 8, wherein a degree of manual adjustment of theauto-exposure settings for the scene frames to be captured based on theauto-exposure settings for the portion of the scene frames in the areaof focus depends on a range that the slide gesture moves.
 12. Thenon-transitory computer-readable storage medium of claim 8, furthercomprising: receiving an additional slide gesture using the sliderelement, wherein the additional touch gesture more-finely adjusts theauto-exposure settings for the scene frames to be captured based on theauto-exposure settings for the portion of the scene frames in the areaof focus.
 13. A computer-implemented method comprising: receiving, withan image sensor of an image capture device, scene frames for a scene tobe captured by the image capture device; receiving, on thetouch-sensitive display, a tap touch gesture that selects a region ofinterest of the scene frames; adjusting, based on the touch gestureusing an auto-exposure algorithm that automatically definesauto-exposure settings for the image capture device based on the sceneframes, the auto-exposure settings based on the a portion of sceneframes in the region of interest; displaying a bounding shapesubstantially centered on region of interest; displaying a first previewof the scene frames of the scene to be captured as adjusted by the touchgesture; displaying a slider element substantially adjacent to theregion of interest; receiving, on the touch-sensitive display, a slidetouch gesture using the slider element for manually adjusting theauto-exposure settings for the scene frames based on the auto-exposuresettings for the selected region of interest to generate manuallyadjusted scene frames of the scene to be captured; and displaying asecond preview of the manually adjusted scene frames of the scene to becaptured.
 14. The computer-implemented method of claim 13, wherein adegree of manual adjustment of the auto-exposure settings depends on aspeed of the slide touch gesture.
 15. The computer-implemented method ofclaim 13, wherein a degree of manual adjustment of the auto-exposuresettings for the scene frames to be captured based on the auto-exposuresettings for the portion of the scene frames in an area of focus dependson a range that the slide touch gesture moves.
 16. Thecomputer-implemented method of claim 13, further comprising: receivingan additional slide gesture using the slider element, wherein theadditional touch gesture more-finely adjusts the auto-exposure settingsfor the scene frames for the scene to be captured based on theauto-exposure settings for the portion of the scene frame in the area offocus.